<!DOCTYPE>
<html>
<head>
	<?php

	$palabra='casa'; //palabra real

		if ($_SERVER['REQUEST_METHOD'] == 'POST') {
			
			if($_POST['boton']=='enviar'){

				$letras=array(0=> $_POST['a'],1=>$_POST['b'],2=>$_POST['c'],3=>$_POST['d']); //metemos los resultados del usuario en una arra
				$palabra_user=implode($letras); //lo convetimos en un string
					if($palabra==$palabra_user){ //comprovamos si el usuario ha hacertado
						echo "Lo has echo muy bien campeon!";
					}else{ //sino comprobamos las palabras que ha acertado

						$completo=array(); //declaramos un array asociativo para luego poder ver la posicion y la letra que corresponda
						$repetidas=array(); //declaramos otro array para comprobar la palabras repetidas en la respuesta correcta

							//creamos un bucle para comprobar las palabras que hay dentro de la array y la solucion
							for($i=0; $i<4 ; $i++){
								for($e=0; $e<4 ; $e++){
									if($letras[$i]==$palabra[$e]){
										if(in_array($letras[$i], $repetidas)){
											echo "la palabra" . $letras[$i] .  "se repite";
										}else{
											echo "La letra " . $letras[$i] . " esta en la posicion " . $e;
											$completo[$e]=$letras[$i]; //si la letra coincide con alguna de la palabra de respuesta se guarda dentro del array asociativo la letra y la posicion
											$repetidas[]=$letras[$i]; //y guardamos la letra que tenemos en el 
										}
										
									}
								}
							}
					}				

			}

			/*if($_POST['boton']=='terminar'){
				$letras=array($_POST['a'],$_POST['b'],$_POST['c'],$_POST['d']);

				$palabra_user=implode($letras);

				if($palabra==$palabra_user){
					echo "Lo has echo muy bien campeon!";
				}else{
					echo "Eres la puta peste";
				}
			}*/
		}
	?>
	
	<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
	<title>titulo</title>
</head>
<body>
	<?php
		if(!empty($completo)){ //si la array esta vacia significa que no ha acertado por lo tanto no entra
			//Mirar si no hay repetidas
			$comprobar_completo=array();
			for($i=0; $i<count($completo); $i++){
				for($e=0; $e<count($comprobar_completo); $e++){
					if($completo[$i]!=$comprobar_completo[$e]){
						$comprobar_completo[]=$completo[$i];
					}
				}
			}

			for($s=0; $s<4; $s++){ //creamos un for para entrar en el array asociativo y mostrarlo por posicion
				if(isset($comprobar_completo[$s])){ //si no esta vacia esa posicion que muestre la letra de esa posicion
					echo $comprobar_completo[$s];
				}else{ //sino que muestre un interrogante
					echo "?";
				}
					
			}
		}else{ //en caso de que la array este vacia significa que no ha acertado nada por lo tanto interrogantes por palabras haya
			echo "????";
		}

	?>
	<form action="app.php" method="POST">
		<p><input type="Text" name="a"><input type="Text" name="b"><input type="Text" name="c"><input type="Text" name="d"></p>
		<input type='submit' name='boton' value='enviar'><input type='submit' name='boton' value='terminar'>
	</form>	
	
</body>
</html>